package com.amway.qy.core.service;

import com.amway.qy.push.message.PushEternalMPNewsMessage;
import com.amway.qy.push.message.PushFileMessage;
import com.amway.qy.push.message.PushImageMessage;
import com.amway.qy.push.message.PushMPNewsMessage;
import com.amway.qy.push.message.PushNewMessage;
import com.amway.qy.push.message.PushTextMessage;
import com.amway.qy.push.message.PushVideoMessage;
import com.amway.qy.push.message.PushVoiceMessage;
import com.amway.qy.push.message.result.QyPushMessageResult;

public abstract interface QyConcreteMessagePushService extends QyMessagePushService{
  public abstract QyPushMessageResult sendTextMessage(PushTextMessage paramPushTextMessage);
  
  public abstract QyPushMessageResult sendVideoMessage(PushVideoMessage paramPushVideoMessage);
  
  public abstract QyPushMessageResult sendVoiceMessage(PushVoiceMessage paramPushVoiceMessage);
  
  public abstract QyPushMessageResult sendNewsMessage(PushNewMessage paramPushNewMessage);
  
  public abstract QyPushMessageResult sendImageMessage(PushImageMessage paramPushImageMessage);
  
  public abstract QyPushMessageResult sendFileMessage(PushFileMessage paramPushFileMessage);
  
  public abstract QyPushMessageResult sendMPNewsMessage(PushMPNewsMessage paramPushMPNewsMessage);
  
  public abstract QyPushMessageResult sendEternalMPNewsMessage(PushEternalMPNewsMessage paramPushEternalMPNewsMessage);
}
